package cn.bytepath.org.domain;

import cn.bytepath.base.domain.BaseDomain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 部门的实体类
 * @author Jack.C
 * @version 1.0
 * @createDate 2022-01-18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department extends BaseDomain {



    /**
     * 部门的编号
     */
    private String sn;

    /**
     * 部门的名字
     */
    private String name;

    /**
     * 部门的上级分类层级id
     */
    private String dirPath;

    /**
     * 部门状态，0正常，-1禁用
     */
    private Integer state;

    /**
     * 部门管理员id，关联Employee表id
     */
    private Long manager_id;

    /**
     * 部门经理的信息
     */
    private Employee employee;

    /**
     * 上级部门信息
     */
    private Department dept;

    /**
     * 上级部门的id
     */
    private Long parent_id;

    /**
     * 本部门对应的下级部门
     */
    private List<Department> children;
}
